Yo uso una plantilla de kendo en jsp:
<assd:column has-tooltip="false" width="150px" name="groupName" template="<span data-link-value='{gId:"#:id#", gName:"#:schoolNameSafe# группа #:groupNameSafe# (#:groupType#)", gType:"#:groupTypeId#", imported:"#:hasLicenses#"}'>#:groupName#</span>" >Group</assd:column>Y también una lógica de JavaScript como:
var template = kendo.template(this.rowLinkTemplate); var fieldData = {}; var dataLinkValue = $("[data-link-value]", arg.currentTarget).attr("data-link-value"); var link = template(eval("(" + dataLinkValue + ")")); document.location = link;Tengo una cadena de entrada para gName : "CDS "Escuela de conducción de automóviles""
El problema está en ampersand en $quot; que es percibido por el navegador como un delimitador y resulta que CDS va a la variable gName, pero todo lo que sigue se considera una clave debido al ampersand.
¿Es posible escapar del ampersand en $quot; ?
¿Hay alguna razón por la que no puedas simplemente usar " normalmente y escapar (en lugar de codificarlo)? por ejemplo
<assd:column has-tooltip="false" width="150px" name="groupName" template="<span data-link-value='{gId:\"#:id#\", gName:\"#:schoolNameSafe# группа #:groupNameSafe# (#:groupType#)\", gType:\"#:groupTypeId#\", imported:\"#:hasLicenses#\"}'>#:groupName#</span>" >Group</assd:column>Descargo de responsabilidad: no sé mucho sobre kendo, por lo que es muy posible que haya una razón por la que esto no se puede hacer que desconozco.